package com.hspedu.tankgame3;

/**
 * @author DL5O
 * @version 1.0
 * 自己的坦克
 */
public class Hero extends Tank {
    //定义一个Shot 对象
    Shot shot = null;//表示一个射击行为

    public Hero(int x, int y, int type, int speed) {
        super(x, y, type, speed);
        super.setType(1);
    }

    //射击
    public void shotEnemy() {
        //创建Shot 对象，根据当前Hero对象的位置和方向来创建Shot
        switch (getDirect()) {//得到或这个Hero 玩家坦克的方向
            case 0://向上
                shot = new Shot(getX() + 20, getY(), 0);
                break;
            case 1://向右
                shot = new Shot(getX() + 60, getY() + 20, 1);
                break;
            case 2://向下
                shot = new Shot(getX() + 20, getY() + 60, 2);
                break;
            case 3://向左
                shot = new Shot(getX(), getY() + 20, 3);
                break;
            default:
                break;
        }
        //启动射击线程
        new Thread(shot).start();

    }
}

